<template>
	<view>
	</view>
</template>

<script>
	import login from '../../api/login';
	export default {
		onLoad() {
			this.base()
		},
		methods: {
			// 准备登陆逻辑
			base(){
				const that= this
				wx.showModal({
					title: '校易淘提醒您：',
					content: '是否授权微信登陆·',
					success: function(res) {
						if (res.confirm) {
							//获取code
							wx.login({
								success: (res) => {
									// 如果存在res执行登陆
									that.doLogin(res.code)
								},
								fail: (err) => {
									console.error('微信登录接口调用失败', err);
								},
							});
							
						} else { //这里是点击了取消以后
							that.exit()
						}
					}
				})
			},
			// 发起登陆请求
			doLogin(code){
				const that=this
				if (code) {
					console.log(11111)
					// 发起登陆请求
					login.login(code).then((resp)=>{
						console.log(resp)
						// 如果加入区域，则进入首页。保存token，如果没有，则弹出加入区域
						uni.setStorageSync('token', resp.data.token);
						if (resp.data.flag) {
							wx.showToast({  
							   title: resp.msg,  
							   icon: 'success', // 可以是 'success'、'loading'、'none'  
							   duration: 2000,// 持续时间，单位毫秒，默认1500  
							   success() {
									that.send()
							   }
							 }) 
						} else{
							wx.showToast({  
							   title:'当前用户未加入区域',  
							   icon: 'none', // 可以是 'success'、'loading'、'none'  
							   duration: 2000 ,// 持续时间，单位毫秒，默认1500  
							})
							// 加入区域
							that.joinA()
						}
					})
				} else {
					that.exit()
				}
			},
			// 前往tab
			send(){
				setTimeout(function(){
					uni.switchTab({
						url:'/pages/home/home'
					},)
				},2000)
			},
			// 加入区域
			joinA(){
				const that=this
				wx.showModal({  
				  title: '加入区域',  
				  editable: true, // 设置为true，显示输入框  
				  placeholderText: '请输入区域码', // 输入框占位符  
				  success: function(res) { 
				    if (res.confirm) {
						 // 发起加入区域请求
						 login.join(res.content).then((resp)=>{
							console.log(resp);
							// 加入成功，进入页面
							if(resp.code==200){
								wx.showToast({  
								   title: resp.msg,  
								   icon: 'success', // 可以是 'success'、'loading'、'none'  
								   duration: 2000 // 持续时间，单位毫秒，默认1500  
								 }) 
								 that.send()
							}else{
								wx.showToast({  
								   title: '加入失败，请重试',  
								   icon: 'none', // 可以是 'success'、'loading'、'none'  
								   duration: 2000 ,// 持续时间，单位毫秒，默认1500 
								   success() {
										that.joinA()
								   }
								 }) 
							}
						})
				    } else if (res.cancel) {  
						that.exit()
				    }  
				  }  
				});
			},
			exit(){
				wx.showToast({  
				   title: '退出系统',  
				   icon: 'none', // 可以是 'success'、'loading'、'none'  
				   duration: 2000 // 持续时间，单位毫秒，默认1500  
				}) 
			}
		}
	}
</script>

<style>

</style>
